/**
 * 二维数组，就是存放了数组的数组，每一个元素存放另外一个数组的引用，
 * 比如 int[][] arr = new int[]{{1,2,3}, {4,5,6}, {7,8,9}};
 * 抽象理解的话，一维数组就是一行，二维数组同时有了行和列
 * 1 2 3
 * 4 5 6
 * 7 8 9
 */
package com.test.array;

public class Main2 {
    public static void main(String[] args) {
        int[][] arr = new int[][]{  //二维数组是两个方括号
                {1,2,3},
                {4,5,6},
                {7,8,9}};
        System.out.println(arr[1][1]);

        //二维数组的遍历，使用for
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println(arr[i][j]);
            }
        }
        //二维数组的遍历使用foreach
        for (int[] i: arr) {  //第一层遍历的每个元素，而遍历的每个元素是int[]数组类型，所以变量是int[] i，被遍历的对象是arr
            for (int j: i) {  //第二层是对每个元素里的int元素进行遍历，所以遍历是int，被遍历的对象是i
                System.out.println(j);
            }
        }

        //还可以3维数组，4维数组
        int[][][] array3 = new int[2][2][2];
        int[][][][] array4 = new int[3][4][5][6];
    }


}
